package com.software.comment.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 统一响应结果
 * @author lj20050120
 * @param <T> 响应数据类型
 */
@NoArgsConstructor
@AllArgsConstructor
@Data
public class Result<T> {
    /**
     * 是否成功
     * 业务状态码  0-成功  1-失败
     * 业务提示信息
     * 快速返回操作成功响应结果(带响应数据)
     * 快速返回操作成功响应结果(不带响应数据)
     */
    private Boolean success;
    private Integer code;
    private String message;
    private T data;
    public static <E> Result<E> success(E data) {
        return new Result<>(true,0, "操作成功", data);
    }
    public static Result<?> success() {
        return new Result<>(true,0, "操作成功", null);
    }
    public static Result<Task> error(String message) {
        return new Result<>(false,1, message, null);
    }
}
